//package lightswitch.server.code.sqlhelper.statement.select;
//
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//import lightswitch.server.code.sqlhelper.ExpressionHelper;
//import lightswitch.server.code.sqlhelper.expression.Expression;
//import lightswitch.server.code.sqlhelper.expression.JoinedTable;
//import lightswitch.server.code.sqlhelper.expression.NormalTable;
//import lightswitch.server.code.sqlhelper.expression.ResultTable;
//import lightswitch.server.code.sqlhelper.expression.AbstractTable;
//import lightswitch.server.code.util.StringHelper;
//
//public class Join {
//	public AbstractTable _table1;
//	public AbstractTable _table2;
//	public Expression _expression;
////	public Select _select;
//	public Join()
//	{
//		
//	}
//	public Join(String statement, From _from)
//	{
//		if(statement=="")
//			return;
//		String table1String="";
//		String table2String="";
//		String onString="";
//		String remainString="";
//		String temp="";
//		statement = StringHelper.NormalizeString(statement);
//		Pattern p = Pattern.compile("^(.+)join(.+)");
//		Matcher m = p.matcher(statement);
//		if(m.find())
//		{
//			remainString = m.group(1);
//			do
//			{
//				
//			}
//			while(!StringHelper.CheckParenthesis(temp));
//			table1String =temp;
//		}
//		
//	}
//	public String toString()
//	{
//		String t = " (";
//		
//		t = t + _table1.toString()+ " join " + _table2.toString()+ " on " + _expression.toString();
//		
//		return t+") ";
//	}
//	public AbstractTable Execute() {
//		// TODO Auto-generated method stub
//		NormalTable _table= new NormalTable();
//
//		
//		_table = ((NormalTable) _table1).MultiWith( (NormalTable) _table2);
//		
//		for(int i=0;i<_table.dataRowList.size();i++)
//		{
//			if(((boolean)_expression.GetValue((_table.dataRowList.get(i))))==false)
//			{
//				_table.dataRowList.remove(i);
//				i--;
//			}
//		}
//
//		return _table;
//	
//		
//		
//		
//		
//	}
//
//}
